/*
 * crc.c
 *
 *  Created on: 2024年8月21日
 *      Author: nwz
 */
#include <all_Header.h>

uint32_t calculate_crc32(uint8_t *pdata, uint32_t len)
{
  uint32_t crc=0;

  //因为主流CRC计算是结果与0xffffffff异或后再输出，而STM32并没有，所以这里要加上异或
  //以下2行代码等效，用自己看得惯的方式就行
  crc = HAL_CRC_Calculate(&hcrc, (uint32_t *)pdata, len)^0xffffffff;
  crc =~HAL_CRC_Calculate(&hcrc, (uint32_t *)pdata, len);
  return crc;
}
